<!DOCTYPE html>
<meta charset="utf-8" />
<meta name="timeout" content="long">
<title>Verifies heuristics enabled by popup</title>
<script src="/resources/testharness.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<script src="/cookies/resources/cookie-helper.sub.js"></script>
<script src="/cookies/third-party-cookies/resources/test-helpers.js"></script>

<body>
  <script>

    // Test that parent window passed its parameters in the URL correctly.
    test(() => {
      assert_true(window.location.search.includes("?desc="));
      assert_true(window.location.search.includes("&origin="));

      desc = decodeURIComponent(window.location.search.slice(
        window.location.search.indexOf("?desc=") + 6,
        window.location.search.indexOf("&origin=")));
      origin = decodeURIComponent(window.location.search.slice(
        window.location.search.indexOf("&origin=") + 8));
    }, "Cross-site verify opened correctly");

    // Cookies set by the parent window in a 1P context.
    const cookieNames = ["1P_http", "1P_dom"];
    if (window.cookieStore) {
      cookieNames.push("1P_cs");
    }

    // Third-party cookies are allowed after the popup heuristic grant.
    assertThirdPartyHttpCookies({
      desc,
      origin,
      cookieNames,
      expectsCookie: true,
    });

  </script>
</body>
